// var D={
//     name:'德',
//     birth:1983,
//     age:function(){
//         var y=new Date().getFullYear(); //用现在的年份减去birth的年份
//         return y- this.birth;//this.指D对象中的birth:1983
//     }
// };
// console.log(D.age);//返回：function(){age:function(){……}}
// console.log(D.age());//返回：38

// function getAge(){
//     var y=new Date().getFullYear();
//     return y- this.birth;
// }

// var D={
//     name:'德',
//     birth:1983,
//     age:getAge
// };
// console.log(D.age());//返回：38，正常
// console.log(getAge());//返回：NaN

'use strict'

// var D={
//     name:'德',
//     birth:1983,
//     age:function(){
//         var that=this;//在方法内部一开始就捕获this
//         function getAgeFromBirth(){
//             var y=new Date().getFullYear();
//             return y- that.birth;//用that而不是this
//         }
//         return getAgeFromBirth();
//     }
// };
// console.log(D.age());//返回：38

var count =0;
var oldParseInt=parseInt;//保存函数

window.parseInt=function(){
    count+=1;
    return oldParseInt.apply(null,arguments);//调用原函数
}
//测试：
parseInt('11');
parseInt('35');
console.log('count='+count);//返回：2